#include<assert.h>
struct Node
{
    int val;
    Node*next;
};


Node node1,node2,*head;

void insert(Node*p)
{
    assert(p);
    p->next=head;
    head=p;
}

void sighandler(int signo)
{
    insert(&node2);
}

Node node1,node2,*head;
int main()
{
    insert(&node1);
    return 0;
}
